import java.awt.*;
import java.awt.event.*;

public
class Main extends Frame implements ActionListener, WindowListener
{
	protected Button bStart;
	protected Button bStop;
	protected Label lProgress;
	protected MyThread thread;
	public Main()
	{
		super();

		addWindowListener(this);
		setLayout(null);
		setSize(320, 200);

		bStart = new Button("Start");
		bStart.setBounds(80, 120, 60, 20);
		bStart.addActionListener(this);
		add(bStart);

		bStop = new Button("Stop");
		bStop.setBounds(200, 120, 60, 20);
		bStop.addActionListener(this);
		add(bStop);

		lProgress = new Label("0%");
		lProgress.setBounds(155, 60, 40, 20);
		add(lProgress);
		
		bStart.setEnabled(true);
		bStop.setEnabled(false);

		setVisible(true);
	}
	public static void main(String args[])
	{
		new Main();
	}
	public void actionPerformed(ActionEvent evt){
		String tmp = evt.getActionCommand();
		if (tmp.equals("Start")){
			bStart.setEnabled(false);
			thread = new MyThread(this, 250);
			thread.start();
			bStop.setEnabled(true);
		}
		else if (tmp.equals("Stop")){
			thread.stopped = true;
			bStart.setEnabled(true);
			bStop.setEnabled(false);
		}
	}
	public void windowDeiconified(WindowEvent evt)
	{
	}
	public void windowClosed(WindowEvent evt)
	{
	}
	public void windowDeactivated(WindowEvent evt)
	{
	}
	public void windowClosing(WindowEvent evt)
	{
		System.exit(0);
	}
	public void windowActivated(WindowEvent evt)
	{
	}
	public void windowIconified(WindowEvent evt)
	{
	}
	public void windowOpened(WindowEvent evt)
	{
	}
}
